.ui-vue-reaction {
	display: flex;
	white-space: nowrap;
}
.ui-vue-reaction-result {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.14);
	border-radius: 10px;
	padding: 0 2px;
	display: flex;
}
.ui-vue-reaction-result-types {
    display: inline-block;
    height: 19px;
    vertical-align: top;
	line-height: 13px;
}
.ui-vue-reaction-result-type {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative;
	background-size: cover;
}
.ui-vue-reaction-result-type + .ui-vue-reaction-result-type {
	margin-left: -5px;
}
/*.ui-vue-reaction-result-type:nth-child(1) { z-index: 6; }*/
/*.ui-vue-reaction-result-type:nth-child(2) { z-index: 5; }*/
/*.ui-vue-reaction-result-type:nth-child(3) { z-index: 4; }*/
/*.ui-vue-reaction-result-type:nth-child(4) { z-index: 3; }*/
/*.ui-vue-reaction-result-type:nth-child(5) { z-index: 2; }*/
/*.ui-vue-reaction-result-type:nth-child(6) { z-index: 1; }*/

.ui-vue-reaction-result-counter {
	display: inline-block;
    height: 19px;
	font: 10px/19px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	color: #484848;
	vertical-align: top;
	margin-right: 5px;
    margin-left: 2px;
	background-color: rgba(255,255,255,.5);
	z-index: 10;
}

.ui-vue-reaction-button {
	display: inline-block;
	height: 21px;
	width: 21px;
	margin-left: 4px;
}
.ui-vue-reaction-button-container {
	display: inline-block;
	height: 29px;
	width: 52px;
	margin-top: -4px;
    margin-left: -17px;
	box-sizing: border-box;
	padding-top: 4px;
	padding-left: 17px;
	cursor: pointer;
}

.ui-vue-reaction-button-icon {
	display: inline-block;
	height: 19px;
	width: 19px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-size: cover;
	vertical-align: top;
}

.ui-vue-reaction-button-icon.ui-vue-reaction-icon-none {
	border-color: rgba(0,0,0,.14);
}

.ui-vue-reaction-button-press-enter-active, .ui-vue-reaction-button-press-leave-active {
  transition: opacity .5s;
}
.ui-vue-reaction-button-press-enter, .ui-vue-reaction-button-press-leave-to {
  opacity: 0;
}

.ui-vue-reaction-button-pressed {
	animation: ui-vue-reaction-button-pressed .4s 1;
}

@keyframes ui-vue-reaction-button-pressed {
	0% {
		transform: scale(1);
	}
	20% {
		transform: scale(2);
	}
	100% {
		transform: scale(1);
	}
}

.ui-vue-reaction-result-type-animation-enter-active, .ui-vue-reaction-result-type-animation-leave-active {
	transition: all .4s;
	margin-right: 0;
}
.ui-vue-reaction-result-type-animation-enter, .ui-vue-reaction-result-type-animation-leave-to {
	margin-right: -14px;
}
.ui-vue-reaction-result-type:last-child.ui-vue-reaction-result-type-animation-leave-active {
	opacity: 1;
}
.ui-vue-reaction-result-type:last-child.ui-vue-reaction-result-type-animation-leave-to {
	opacity: 0;
}

.ui-vue-reaction-result-animation-enter-active, .ui-vue-reaction-result-animation-leave-active {
  transition: opacity .2s;
}
.ui-vue-reaction-result-animation-enter, .ui-vue-reaction-result-animation-leave-to {
  opacity: 0;
}























.ui-vue-reaction-mobile .ui-vue-reaction-result-types {
    height: 24px;
}
.ui-vue-reaction-mobile .ui-vue-reaction-result-type {
	width: 20px;
	height: 20px;
}
.ui-vue-reaction-mobile .ui-vue-reaction-result-type + .ui-vue-reaction-result-type {
	margin-left: -5px;
}
/*.ui-vue-reaction-result-type:nth-child(1) { z-index: 6; }*/
/*.ui-vue-reaction-result-type:nth-child(2) { z-index: 5; }*/
/*.ui-vue-reaction-result-type:nth-child(3) { z-index: 4; }*/
/*.ui-vue-reaction-result-type:nth-child(4) { z-index: 3; }*/
/*.ui-vue-reaction-result-type:nth-child(5) { z-index: 2; }*/
/*.ui-vue-reaction-result-type:nth-child(6) { z-index: 1; }*/

.ui-vue-reaction-mobile .ui-vue-reaction-result-counter {
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	margin-left: 4px;
}

.ui-vue-reaction-mobile .ui-vue-reaction-button {
	height: 26px;
	width: 26px;
}
.ui-vue-reaction-mobile .ui-vue-reaction-button-container {
	display: inline-block;
	height: 29px;
	width: 52px;
	margin-top: -4px;
    margin-left: -17px;
	box-sizing: border-box;
	padding-top: 4px;
	padding-left: 17px;
	cursor: pointer;
}

.ui-vue-reaction-mobile .ui-vue-reaction-button-icon {
	height: 24px;
	width: 24px;
}

.ui-vue-reaction-mobile .ui-vue-reaction-result-type-animation-enter,
.ui-vue-reaction-mobile .ui-vue-reaction-result-type-animation-leave-to {
	margin-right: -19px;
}